package com.gollum.common.annotation;

import com.gollum.common.enums.BusinessType;
import com.gollum.common.enums.OperatorType;

import java.lang.annotation.*;

/**
 * 操作日志注解
 *
 * @author Herther
 * @version 1.0.0
 * @createTime 2022年08月24日 22:50:00
 */
@Target({ ElementType.PARAMETER, ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface AddOperateLog {

    /**  模块名称  **/
    String title() default "";

    /** 模块code **/
    String code() default "";

    /** 功能 **/
    BusinessType businessType() default BusinessType.OTHER;

    /** 操作人类别 **/
    //OperatorType operatorType() default OperatorType.MANAGE;

    /** 是否保存请求的参数 **/
    boolean hasSaveRequestParam() default true;

    /** 是否保存响应的参数 **/
    boolean hasSaveResult() default true;
}
